package com.zhongwang.business.module.main.model;

import java.util.ArrayList;
import java.util.List;

public class ProChangeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProChangeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andProChangeIdIsNull() {
            addCriterion("pro_change_id is null");
            return (Criteria) this;
        }

        public Criteria andProChangeIdIsNotNull() {
            addCriterion("pro_change_id is not null");
            return (Criteria) this;
        }

        public Criteria andProChangeIdEqualTo(Integer value) {
            addCriterion("pro_change_id =", value, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdNotEqualTo(Integer value) {
            addCriterion("pro_change_id <>", value, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdGreaterThan(Integer value) {
            addCriterion("pro_change_id >", value, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("pro_change_id >=", value, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdLessThan(Integer value) {
            addCriterion("pro_change_id <", value, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdLessThanOrEqualTo(Integer value) {
            addCriterion("pro_change_id <=", value, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdIn(List<Integer> values) {
            addCriterion("pro_change_id in", values, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdNotIn(List<Integer> values) {
            addCriterion("pro_change_id not in", values, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdBetween(Integer value1, Integer value2) {
            addCriterion("pro_change_id between", value1, value2, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProChangeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("pro_change_id not between", value1, value2, "proChangeId");
            return (Criteria) this;
        }

        public Criteria andProIdIsNull() {
            addCriterion("pro_id is null");
            return (Criteria) this;
        }

        public Criteria andProIdIsNotNull() {
            addCriterion("pro_id is not null");
            return (Criteria) this;
        }

        public Criteria andProIdEqualTo(Integer value) {
            addCriterion("pro_id =", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotEqualTo(Integer value) {
            addCriterion("pro_id <>", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdGreaterThan(Integer value) {
            addCriterion("pro_id >", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("pro_id >=", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdLessThan(Integer value) {
            addCriterion("pro_id <", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdLessThanOrEqualTo(Integer value) {
            addCriterion("pro_id <=", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdIn(List<Integer> values) {
            addCriterion("pro_id in", values, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotIn(List<Integer> values) {
            addCriterion("pro_id not in", values, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdBetween(Integer value1, Integer value2) {
            addCriterion("pro_id between", value1, value2, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotBetween(Integer value1, Integer value2) {
            addCriterion("pro_id not between", value1, value2, "proId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdIsNull() {
            addCriterion("pre_enq_id is null");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdIsNotNull() {
            addCriterion("pre_enq_id is not null");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdEqualTo(Integer value) {
            addCriterion("pre_enq_id =", value, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdNotEqualTo(Integer value) {
            addCriterion("pre_enq_id <>", value, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdGreaterThan(Integer value) {
            addCriterion("pre_enq_id >", value, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("pre_enq_id >=", value, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdLessThan(Integer value) {
            addCriterion("pre_enq_id <", value, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdLessThanOrEqualTo(Integer value) {
            addCriterion("pre_enq_id <=", value, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdIn(List<Integer> values) {
            addCriterion("pre_enq_id in", values, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdNotIn(List<Integer> values) {
            addCriterion("pre_enq_id not in", values, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdBetween(Integer value1, Integer value2) {
            addCriterion("pre_enq_id between", value1, value2, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andPreEnqIdNotBetween(Integer value1, Integer value2) {
            addCriterion("pre_enq_id not between", value1, value2, "preEnqId");
            return (Criteria) this;
        }

        public Criteria andBeProClassIsNull() {
            addCriterion("be_pro_class is null");
            return (Criteria) this;
        }

        public Criteria andBeProClassIsNotNull() {
            addCriterion("be_pro_class is not null");
            return (Criteria) this;
        }

        public Criteria andBeProClassEqualTo(Integer value) {
            addCriterion("be_pro_class =", value, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassNotEqualTo(Integer value) {
            addCriterion("be_pro_class <>", value, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassGreaterThan(Integer value) {
            addCriterion("be_pro_class >", value, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_pro_class >=", value, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassLessThan(Integer value) {
            addCriterion("be_pro_class <", value, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassLessThanOrEqualTo(Integer value) {
            addCriterion("be_pro_class <=", value, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassIn(List<Integer> values) {
            addCriterion("be_pro_class in", values, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassNotIn(List<Integer> values) {
            addCriterion("be_pro_class not in", values, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_class between", value1, value2, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProClassNotBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_class not between", value1, value2, "beProClass");
            return (Criteria) this;
        }

        public Criteria andBeProTypeIsNull() {
            addCriterion("be_pro_type is null");
            return (Criteria) this;
        }

        public Criteria andBeProTypeIsNotNull() {
            addCriterion("be_pro_type is not null");
            return (Criteria) this;
        }

        public Criteria andBeProTypeEqualTo(Integer value) {
            addCriterion("be_pro_type =", value, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeNotEqualTo(Integer value) {
            addCriterion("be_pro_type <>", value, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeGreaterThan(Integer value) {
            addCriterion("be_pro_type >", value, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_pro_type >=", value, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeLessThan(Integer value) {
            addCriterion("be_pro_type <", value, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeLessThanOrEqualTo(Integer value) {
            addCriterion("be_pro_type <=", value, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeIn(List<Integer> values) {
            addCriterion("be_pro_type in", values, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeNotIn(List<Integer> values) {
            addCriterion("be_pro_type not in", values, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_type between", value1, value2, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_type not between", value1, value2, "beProType");
            return (Criteria) this;
        }

        public Criteria andBeProNameIsNull() {
            addCriterion("be_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andBeProNameIsNotNull() {
            addCriterion("be_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andBeProNameEqualTo(String value) {
            addCriterion("be_pro_name =", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameNotEqualTo(String value) {
            addCriterion("be_pro_name <>", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameGreaterThan(String value) {
            addCriterion("be_pro_name >", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameGreaterThanOrEqualTo(String value) {
            addCriterion("be_pro_name >=", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameLessThan(String value) {
            addCriterion("be_pro_name <", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameLessThanOrEqualTo(String value) {
            addCriterion("be_pro_name <=", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameLike(String value) {
            addCriterion("be_pro_name like", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameNotLike(String value) {
            addCriterion("be_pro_name not like", value, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameIn(List<String> values) {
            addCriterion("be_pro_name in", values, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameNotIn(List<String> values) {
            addCriterion("be_pro_name not in", values, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameBetween(String value1, String value2) {
            addCriterion("be_pro_name between", value1, value2, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeProNameNotBetween(String value1, String value2) {
            addCriterion("be_pro_name not between", value1, value2, "beProName");
            return (Criteria) this;
        }

        public Criteria andBeCustomerIsNull() {
            addCriterion("be_customer is null");
            return (Criteria) this;
        }

        public Criteria andBeCustomerIsNotNull() {
            addCriterion("be_customer is not null");
            return (Criteria) this;
        }

        public Criteria andBeCustomerEqualTo(String value) {
            addCriterion("be_customer =", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerNotEqualTo(String value) {
            addCriterion("be_customer <>", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerGreaterThan(String value) {
            addCriterion("be_customer >", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerGreaterThanOrEqualTo(String value) {
            addCriterion("be_customer >=", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerLessThan(String value) {
            addCriterion("be_customer <", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerLessThanOrEqualTo(String value) {
            addCriterion("be_customer <=", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerLike(String value) {
            addCriterion("be_customer like", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerNotLike(String value) {
            addCriterion("be_customer not like", value, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerIn(List<String> values) {
            addCriterion("be_customer in", values, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerNotIn(List<String> values) {
            addCriterion("be_customer not in", values, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerBetween(String value1, String value2) {
            addCriterion("be_customer between", value1, value2, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeCustomerNotBetween(String value1, String value2) {
            addCriterion("be_customer not between", value1, value2, "beCustomer");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteIsNull() {
            addCriterion("be_ins_site is null");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteIsNotNull() {
            addCriterion("be_ins_site is not null");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteEqualTo(String value) {
            addCriterion("be_ins_site =", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteNotEqualTo(String value) {
            addCriterion("be_ins_site <>", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteGreaterThan(String value) {
            addCriterion("be_ins_site >", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteGreaterThanOrEqualTo(String value) {
            addCriterion("be_ins_site >=", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteLessThan(String value) {
            addCriterion("be_ins_site <", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteLessThanOrEqualTo(String value) {
            addCriterion("be_ins_site <=", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteLike(String value) {
            addCriterion("be_ins_site like", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteNotLike(String value) {
            addCriterion("be_ins_site not like", value, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteIn(List<String> values) {
            addCriterion("be_ins_site in", values, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteNotIn(List<String> values) {
            addCriterion("be_ins_site not in", values, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteBetween(String value1, String value2) {
            addCriterion("be_ins_site between", value1, value2, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeInsSiteNotBetween(String value1, String value2) {
            addCriterion("be_ins_site not between", value1, value2, "beInsSite");
            return (Criteria) this;
        }

        public Criteria andBeProQtyIsNull() {
            addCriterion("be_pro_qty is null");
            return (Criteria) this;
        }

        public Criteria andBeProQtyIsNotNull() {
            addCriterion("be_pro_qty is not null");
            return (Criteria) this;
        }

        public Criteria andBeProQtyEqualTo(Integer value) {
            addCriterion("be_pro_qty =", value, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyNotEqualTo(Integer value) {
            addCriterion("be_pro_qty <>", value, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyGreaterThan(Integer value) {
            addCriterion("be_pro_qty >", value, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_pro_qty >=", value, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyLessThan(Integer value) {
            addCriterion("be_pro_qty <", value, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyLessThanOrEqualTo(Integer value) {
            addCriterion("be_pro_qty <=", value, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyIn(List<Integer> values) {
            addCriterion("be_pro_qty in", values, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyNotIn(List<Integer> values) {
            addCriterion("be_pro_qty not in", values, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_qty between", value1, value2, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProQtyNotBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_qty not between", value1, value2, "beProQty");
            return (Criteria) this;
        }

        public Criteria andBeProUnitIsNull() {
            addCriterion("be_pro_unit is null");
            return (Criteria) this;
        }

        public Criteria andBeProUnitIsNotNull() {
            addCriterion("be_pro_unit is not null");
            return (Criteria) this;
        }

        public Criteria andBeProUnitEqualTo(String value) {
            addCriterion("be_pro_unit =", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitNotEqualTo(String value) {
            addCriterion("be_pro_unit <>", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitGreaterThan(String value) {
            addCriterion("be_pro_unit >", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitGreaterThanOrEqualTo(String value) {
            addCriterion("be_pro_unit >=", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitLessThan(String value) {
            addCriterion("be_pro_unit <", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitLessThanOrEqualTo(String value) {
            addCriterion("be_pro_unit <=", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitLike(String value) {
            addCriterion("be_pro_unit like", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitNotLike(String value) {
            addCriterion("be_pro_unit not like", value, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitIn(List<String> values) {
            addCriterion("be_pro_unit in", values, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitNotIn(List<String> values) {
            addCriterion("be_pro_unit not in", values, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitBetween(String value1, String value2) {
            addCriterion("be_pro_unit between", value1, value2, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeProUnitNotBetween(String value1, String value2) {
            addCriterion("be_pro_unit not between", value1, value2, "beProUnit");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeIsNull() {
            addCriterion("be_spe_equip_type is null");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeIsNotNull() {
            addCriterion("be_spe_equip_type is not null");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeEqualTo(Integer value) {
            addCriterion("be_spe_equip_type =", value, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeNotEqualTo(Integer value) {
            addCriterion("be_spe_equip_type <>", value, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeGreaterThan(Integer value) {
            addCriterion("be_spe_equip_type >", value, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_spe_equip_type >=", value, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeLessThan(Integer value) {
            addCriterion("be_spe_equip_type <", value, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeLessThanOrEqualTo(Integer value) {
            addCriterion("be_spe_equip_type <=", value, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeIn(List<Integer> values) {
            addCriterion("be_spe_equip_type in", values, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeNotIn(List<Integer> values) {
            addCriterion("be_spe_equip_type not in", values, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeBetween(Integer value1, Integer value2) {
            addCriterion("be_spe_equip_type between", value1, value2, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeSpeEquipTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("be_spe_equip_type not between", value1, value2, "beSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeIsNull() {
            addCriterion("be_design_type is null");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeIsNotNull() {
            addCriterion("be_design_type is not null");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeEqualTo(String value) {
            addCriterion("be_design_type =", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeNotEqualTo(String value) {
            addCriterion("be_design_type <>", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeGreaterThan(String value) {
            addCriterion("be_design_type >", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeGreaterThanOrEqualTo(String value) {
            addCriterion("be_design_type >=", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeLessThan(String value) {
            addCriterion("be_design_type <", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeLessThanOrEqualTo(String value) {
            addCriterion("be_design_type <=", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeLike(String value) {
            addCriterion("be_design_type like", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeNotLike(String value) {
            addCriterion("be_design_type not like", value, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeIn(List<String> values) {
            addCriterion("be_design_type in", values, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeNotIn(List<String> values) {
            addCriterion("be_design_type not in", values, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeBetween(String value1, String value2) {
            addCriterion("be_design_type between", value1, value2, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignTypeNotBetween(String value1, String value2) {
            addCriterion("be_design_type not between", value1, value2, "beDesignType");
            return (Criteria) this;
        }

        public Criteria andBeDesignIsNull() {
            addCriterion("be_design is null");
            return (Criteria) this;
        }

        public Criteria andBeDesignIsNotNull() {
            addCriterion("be_design is not null");
            return (Criteria) this;
        }

        public Criteria andBeDesignEqualTo(Integer value) {
            addCriterion("be_design =", value, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignNotEqualTo(Integer value) {
            addCriterion("be_design <>", value, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignGreaterThan(Integer value) {
            addCriterion("be_design >", value, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_design >=", value, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignLessThan(Integer value) {
            addCriterion("be_design <", value, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignLessThanOrEqualTo(Integer value) {
            addCriterion("be_design <=", value, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignIn(List<Integer> values) {
            addCriterion("be_design in", values, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignNotIn(List<Integer> values) {
            addCriterion("be_design not in", values, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignBetween(Integer value1, Integer value2) {
            addCriterion("be_design between", value1, value2, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeDesignNotBetween(Integer value1, Integer value2) {
            addCriterion("be_design not between", value1, value2, "beDesign");
            return (Criteria) this;
        }

        public Criteria andBeMeteralIsNull() {
            addCriterion("be_meteral is null");
            return (Criteria) this;
        }

        public Criteria andBeMeteralIsNotNull() {
            addCriterion("be_meteral is not null");
            return (Criteria) this;
        }

        public Criteria andBeMeteralEqualTo(Integer value) {
            addCriterion("be_meteral =", value, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralNotEqualTo(Integer value) {
            addCriterion("be_meteral <>", value, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralGreaterThan(Integer value) {
            addCriterion("be_meteral >", value, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_meteral >=", value, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralLessThan(Integer value) {
            addCriterion("be_meteral <", value, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralLessThanOrEqualTo(Integer value) {
            addCriterion("be_meteral <=", value, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralIn(List<Integer> values) {
            addCriterion("be_meteral in", values, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralNotIn(List<Integer> values) {
            addCriterion("be_meteral not in", values, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralBetween(Integer value1, Integer value2) {
            addCriterion("be_meteral between", value1, value2, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeMeteralNotBetween(Integer value1, Integer value2) {
            addCriterion("be_meteral not between", value1, value2, "beMeteral");
            return (Criteria) this;
        }

        public Criteria andBeManufIsNull() {
            addCriterion("be_manuf is null");
            return (Criteria) this;
        }

        public Criteria andBeManufIsNotNull() {
            addCriterion("be_manuf is not null");
            return (Criteria) this;
        }

        public Criteria andBeManufEqualTo(Integer value) {
            addCriterion("be_manuf =", value, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufNotEqualTo(Integer value) {
            addCriterion("be_manuf <>", value, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufGreaterThan(Integer value) {
            addCriterion("be_manuf >", value, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_manuf >=", value, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufLessThan(Integer value) {
            addCriterion("be_manuf <", value, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufLessThanOrEqualTo(Integer value) {
            addCriterion("be_manuf <=", value, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufIn(List<Integer> values) {
            addCriterion("be_manuf in", values, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufNotIn(List<Integer> values) {
            addCriterion("be_manuf not in", values, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufBetween(Integer value1, Integer value2) {
            addCriterion("be_manuf between", value1, value2, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBeManufNotBetween(Integer value1, Integer value2) {
            addCriterion("be_manuf not between", value1, value2, "beManuf");
            return (Criteria) this;
        }

        public Criteria andBePackIsNull() {
            addCriterion("be_pack is null");
            return (Criteria) this;
        }

        public Criteria andBePackIsNotNull() {
            addCriterion("be_pack is not null");
            return (Criteria) this;
        }

        public Criteria andBePackEqualTo(Integer value) {
            addCriterion("be_pack =", value, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackNotEqualTo(Integer value) {
            addCriterion("be_pack <>", value, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackGreaterThan(Integer value) {
            addCriterion("be_pack >", value, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_pack >=", value, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackLessThan(Integer value) {
            addCriterion("be_pack <", value, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackLessThanOrEqualTo(Integer value) {
            addCriterion("be_pack <=", value, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackIn(List<Integer> values) {
            addCriterion("be_pack in", values, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackNotIn(List<Integer> values) {
            addCriterion("be_pack not in", values, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackBetween(Integer value1, Integer value2) {
            addCriterion("be_pack between", value1, value2, "bePack");
            return (Criteria) this;
        }

        public Criteria andBePackNotBetween(Integer value1, Integer value2) {
            addCriterion("be_pack not between", value1, value2, "bePack");
            return (Criteria) this;
        }

        public Criteria andBeTransIsNull() {
            addCriterion("be_trans is null");
            return (Criteria) this;
        }

        public Criteria andBeTransIsNotNull() {
            addCriterion("be_trans is not null");
            return (Criteria) this;
        }

        public Criteria andBeTransEqualTo(Integer value) {
            addCriterion("be_trans =", value, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransNotEqualTo(Integer value) {
            addCriterion("be_trans <>", value, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransGreaterThan(Integer value) {
            addCriterion("be_trans >", value, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_trans >=", value, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransLessThan(Integer value) {
            addCriterion("be_trans <", value, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransLessThanOrEqualTo(Integer value) {
            addCriterion("be_trans <=", value, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransIn(List<Integer> values) {
            addCriterion("be_trans in", values, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransNotIn(List<Integer> values) {
            addCriterion("be_trans not in", values, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransBetween(Integer value1, Integer value2) {
            addCriterion("be_trans between", value1, value2, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeTransNotBetween(Integer value1, Integer value2) {
            addCriterion("be_trans not between", value1, value2, "beTrans");
            return (Criteria) this;
        }

        public Criteria andBeInstallIsNull() {
            addCriterion("be_install is null");
            return (Criteria) this;
        }

        public Criteria andBeInstallIsNotNull() {
            addCriterion("be_install is not null");
            return (Criteria) this;
        }

        public Criteria andBeInstallEqualTo(Integer value) {
            addCriterion("be_install =", value, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallNotEqualTo(Integer value) {
            addCriterion("be_install <>", value, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallGreaterThan(Integer value) {
            addCriterion("be_install >", value, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_install >=", value, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallLessThan(Integer value) {
            addCriterion("be_install <", value, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallLessThanOrEqualTo(Integer value) {
            addCriterion("be_install <=", value, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallIn(List<Integer> values) {
            addCriterion("be_install in", values, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallNotIn(List<Integer> values) {
            addCriterion("be_install not in", values, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallBetween(Integer value1, Integer value2) {
            addCriterion("be_install between", value1, value2, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeInstallNotBetween(Integer value1, Integer value2) {
            addCriterion("be_install not between", value1, value2, "beInstall");
            return (Criteria) this;
        }

        public Criteria andBeDebugIsNull() {
            addCriterion("be_debug is null");
            return (Criteria) this;
        }

        public Criteria andBeDebugIsNotNull() {
            addCriterion("be_debug is not null");
            return (Criteria) this;
        }

        public Criteria andBeDebugEqualTo(Integer value) {
            addCriterion("be_debug =", value, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugNotEqualTo(Integer value) {
            addCriterion("be_debug <>", value, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugGreaterThan(Integer value) {
            addCriterion("be_debug >", value, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_debug >=", value, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugLessThan(Integer value) {
            addCriterion("be_debug <", value, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugLessThanOrEqualTo(Integer value) {
            addCriterion("be_debug <=", value, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugIn(List<Integer> values) {
            addCriterion("be_debug in", values, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugNotIn(List<Integer> values) {
            addCriterion("be_debug not in", values, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugBetween(Integer value1, Integer value2) {
            addCriterion("be_debug between", value1, value2, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeDebugNotBetween(Integer value1, Integer value2) {
            addCriterion("be_debug not between", value1, value2, "beDebug");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsIsNull() {
            addCriterion("be_spare_parts is null");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsIsNotNull() {
            addCriterion("be_spare_parts is not null");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsEqualTo(Integer value) {
            addCriterion("be_spare_parts =", value, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsNotEqualTo(Integer value) {
            addCriterion("be_spare_parts <>", value, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsGreaterThan(Integer value) {
            addCriterion("be_spare_parts >", value, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_spare_parts >=", value, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsLessThan(Integer value) {
            addCriterion("be_spare_parts <", value, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsLessThanOrEqualTo(Integer value) {
            addCriterion("be_spare_parts <=", value, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsIn(List<Integer> values) {
            addCriterion("be_spare_parts in", values, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsNotIn(List<Integer> values) {
            addCriterion("be_spare_parts not in", values, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsBetween(Integer value1, Integer value2) {
            addCriterion("be_spare_parts between", value1, value2, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeSparePartsNotBetween(Integer value1, Integer value2) {
            addCriterion("be_spare_parts not between", value1, value2, "beSpareParts");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusIsNull() {
            addCriterion("be_design_status is null");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusIsNotNull() {
            addCriterion("be_design_status is not null");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusEqualTo(Integer value) {
            addCriterion("be_design_status =", value, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusNotEqualTo(Integer value) {
            addCriterion("be_design_status <>", value, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusGreaterThan(Integer value) {
            addCriterion("be_design_status >", value, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_design_status >=", value, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusLessThan(Integer value) {
            addCriterion("be_design_status <", value, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusLessThanOrEqualTo(Integer value) {
            addCriterion("be_design_status <=", value, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusIn(List<Integer> values) {
            addCriterion("be_design_status in", values, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusNotIn(List<Integer> values) {
            addCriterion("be_design_status not in", values, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusBetween(Integer value1, Integer value2) {
            addCriterion("be_design_status between", value1, value2, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeDesignStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("be_design_status not between", value1, value2, "beDesignStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusIsNull() {
            addCriterion("be_product_status is null");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusIsNotNull() {
            addCriterion("be_product_status is not null");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusEqualTo(Integer value) {
            addCriterion("be_product_status =", value, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusNotEqualTo(Integer value) {
            addCriterion("be_product_status <>", value, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusGreaterThan(Integer value) {
            addCriterion("be_product_status >", value, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_product_status >=", value, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusLessThan(Integer value) {
            addCriterion("be_product_status <", value, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusLessThanOrEqualTo(Integer value) {
            addCriterion("be_product_status <=", value, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusIn(List<Integer> values) {
            addCriterion("be_product_status in", values, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusNotIn(List<Integer> values) {
            addCriterion("be_product_status not in", values, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusBetween(Integer value1, Integer value2) {
            addCriterion("be_product_status between", value1, value2, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeProductStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("be_product_status not between", value1, value2, "beProductStatus");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeIsNull() {
            addCriterion("be_manuf_scope is null");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeIsNotNull() {
            addCriterion("be_manuf_scope is not null");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeEqualTo(String value) {
            addCriterion("be_manuf_scope =", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeNotEqualTo(String value) {
            addCriterion("be_manuf_scope <>", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeGreaterThan(String value) {
            addCriterion("be_manuf_scope >", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeGreaterThanOrEqualTo(String value) {
            addCriterion("be_manuf_scope >=", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeLessThan(String value) {
            addCriterion("be_manuf_scope <", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeLessThanOrEqualTo(String value) {
            addCriterion("be_manuf_scope <=", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeLike(String value) {
            addCriterion("be_manuf_scope like", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeNotLike(String value) {
            addCriterion("be_manuf_scope not like", value, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeIn(List<String> values) {
            addCriterion("be_manuf_scope in", values, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeNotIn(List<String> values) {
            addCriterion("be_manuf_scope not in", values, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeBetween(String value1, String value2) {
            addCriterion("be_manuf_scope between", value1, value2, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBeManufScopeNotBetween(String value1, String value2) {
            addCriterion("be_manuf_scope not between", value1, value2, "beManufScope");
            return (Criteria) this;
        }

        public Criteria andBePackReqIsNull() {
            addCriterion("be_pack_req is null");
            return (Criteria) this;
        }

        public Criteria andBePackReqIsNotNull() {
            addCriterion("be_pack_req is not null");
            return (Criteria) this;
        }

        public Criteria andBePackReqEqualTo(String value) {
            addCriterion("be_pack_req =", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqNotEqualTo(String value) {
            addCriterion("be_pack_req <>", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqGreaterThan(String value) {
            addCriterion("be_pack_req >", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqGreaterThanOrEqualTo(String value) {
            addCriterion("be_pack_req >=", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqLessThan(String value) {
            addCriterion("be_pack_req <", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqLessThanOrEqualTo(String value) {
            addCriterion("be_pack_req <=", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqLike(String value) {
            addCriterion("be_pack_req like", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqNotLike(String value) {
            addCriterion("be_pack_req not like", value, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqIn(List<String> values) {
            addCriterion("be_pack_req in", values, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqNotIn(List<String> values) {
            addCriterion("be_pack_req not in", values, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqBetween(String value1, String value2) {
            addCriterion("be_pack_req between", value1, value2, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBePackReqNotBetween(String value1, String value2) {
            addCriterion("be_pack_req not between", value1, value2, "bePackReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqIsNull() {
            addCriterion("be_main_tech_req is null");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqIsNotNull() {
            addCriterion("be_main_tech_req is not null");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqEqualTo(String value) {
            addCriterion("be_main_tech_req =", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqNotEqualTo(String value) {
            addCriterion("be_main_tech_req <>", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqGreaterThan(String value) {
            addCriterion("be_main_tech_req >", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqGreaterThanOrEqualTo(String value) {
            addCriterion("be_main_tech_req >=", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqLessThan(String value) {
            addCriterion("be_main_tech_req <", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqLessThanOrEqualTo(String value) {
            addCriterion("be_main_tech_req <=", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqLike(String value) {
            addCriterion("be_main_tech_req like", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqNotLike(String value) {
            addCriterion("be_main_tech_req not like", value, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqIn(List<String> values) {
            addCriterion("be_main_tech_req in", values, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqNotIn(List<String> values) {
            addCriterion("be_main_tech_req not in", values, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqBetween(String value1, String value2) {
            addCriterion("be_main_tech_req between", value1, value2, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeMainTechReqNotBetween(String value1, String value2) {
            addCriterion("be_main_tech_req not between", value1, value2, "beMainTechReq");
            return (Criteria) this;
        }

        public Criteria andBeRemarkIsNull() {
            addCriterion("be_remark is null");
            return (Criteria) this;
        }

        public Criteria andBeRemarkIsNotNull() {
            addCriterion("be_remark is not null");
            return (Criteria) this;
        }

        public Criteria andBeRemarkEqualTo(String value) {
            addCriterion("be_remark =", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkNotEqualTo(String value) {
            addCriterion("be_remark <>", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkGreaterThan(String value) {
            addCriterion("be_remark >", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("be_remark >=", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkLessThan(String value) {
            addCriterion("be_remark <", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkLessThanOrEqualTo(String value) {
            addCriterion("be_remark <=", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkLike(String value) {
            addCriterion("be_remark like", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkNotLike(String value) {
            addCriterion("be_remark not like", value, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkIn(List<String> values) {
            addCriterion("be_remark in", values, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkNotIn(List<String> values) {
            addCriterion("be_remark not in", values, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkBetween(String value1, String value2) {
            addCriterion("be_remark between", value1, value2, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBeRemarkNotBetween(String value1, String value2) {
            addCriterion("be_remark not between", value1, value2, "beRemark");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkIsNull() {
            addCriterion("be_pre_enq_chg_rmk is null");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkIsNotNull() {
            addCriterion("be_pre_enq_chg_rmk is not null");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkEqualTo(String value) {
            addCriterion("be_pre_enq_chg_rmk =", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkNotEqualTo(String value) {
            addCriterion("be_pre_enq_chg_rmk <>", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkGreaterThan(String value) {
            addCriterion("be_pre_enq_chg_rmk >", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkGreaterThanOrEqualTo(String value) {
            addCriterion("be_pre_enq_chg_rmk >=", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkLessThan(String value) {
            addCriterion("be_pre_enq_chg_rmk <", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkLessThanOrEqualTo(String value) {
            addCriterion("be_pre_enq_chg_rmk <=", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkLike(String value) {
            addCriterion("be_pre_enq_chg_rmk like", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkNotLike(String value) {
            addCriterion("be_pre_enq_chg_rmk not like", value, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkIn(List<String> values) {
            addCriterion("be_pre_enq_chg_rmk in", values, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkNotIn(List<String> values) {
            addCriterion("be_pre_enq_chg_rmk not in", values, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkBetween(String value1, String value2) {
            addCriterion("be_pre_enq_chg_rmk between", value1, value2, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBePreEnqChgRmkNotBetween(String value1, String value2) {
            addCriterion("be_pre_enq_chg_rmk not between", value1, value2, "bePreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkIsNull() {
            addCriterion("be_pro_cancel_mark is null");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkIsNotNull() {
            addCriterion("be_pro_cancel_mark is not null");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkEqualTo(Integer value) {
            addCriterion("be_pro_cancel_mark =", value, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkNotEqualTo(Integer value) {
            addCriterion("be_pro_cancel_mark <>", value, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkGreaterThan(Integer value) {
            addCriterion("be_pro_cancel_mark >", value, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_pro_cancel_mark >=", value, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkLessThan(Integer value) {
            addCriterion("be_pro_cancel_mark <", value, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkLessThanOrEqualTo(Integer value) {
            addCriterion("be_pro_cancel_mark <=", value, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkIn(List<Integer> values) {
            addCriterion("be_pro_cancel_mark in", values, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkNotIn(List<Integer> values) {
            addCriterion("be_pro_cancel_mark not in", values, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_cancel_mark between", value1, value2, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andBeProCancelMarkNotBetween(Integer value1, Integer value2) {
            addCriterion("be_pro_cancel_mark not between", value1, value2, "beProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProClassIsNull() {
            addCriterion("af_pro_class is null");
            return (Criteria) this;
        }

        public Criteria andAfProClassIsNotNull() {
            addCriterion("af_pro_class is not null");
            return (Criteria) this;
        }

        public Criteria andAfProClassEqualTo(Integer value) {
            addCriterion("af_pro_class =", value, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassNotEqualTo(Integer value) {
            addCriterion("af_pro_class <>", value, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassGreaterThan(Integer value) {
            addCriterion("af_pro_class >", value, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_pro_class >=", value, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassLessThan(Integer value) {
            addCriterion("af_pro_class <", value, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassLessThanOrEqualTo(Integer value) {
            addCriterion("af_pro_class <=", value, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassIn(List<Integer> values) {
            addCriterion("af_pro_class in", values, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassNotIn(List<Integer> values) {
            addCriterion("af_pro_class not in", values, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_class between", value1, value2, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProClassNotBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_class not between", value1, value2, "afProClass");
            return (Criteria) this;
        }

        public Criteria andAfProTypeIsNull() {
            addCriterion("af_pro_type is null");
            return (Criteria) this;
        }

        public Criteria andAfProTypeIsNotNull() {
            addCriterion("af_pro_type is not null");
            return (Criteria) this;
        }

        public Criteria andAfProTypeEqualTo(Integer value) {
            addCriterion("af_pro_type =", value, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeNotEqualTo(Integer value) {
            addCriterion("af_pro_type <>", value, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeGreaterThan(Integer value) {
            addCriterion("af_pro_type >", value, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_pro_type >=", value, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeLessThan(Integer value) {
            addCriterion("af_pro_type <", value, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeLessThanOrEqualTo(Integer value) {
            addCriterion("af_pro_type <=", value, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeIn(List<Integer> values) {
            addCriterion("af_pro_type in", values, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeNotIn(List<Integer> values) {
            addCriterion("af_pro_type not in", values, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_type between", value1, value2, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_type not between", value1, value2, "afProType");
            return (Criteria) this;
        }

        public Criteria andAfProNameIsNull() {
            addCriterion("af_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andAfProNameIsNotNull() {
            addCriterion("af_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andAfProNameEqualTo(String value) {
            addCriterion("af_pro_name =", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameNotEqualTo(String value) {
            addCriterion("af_pro_name <>", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameGreaterThan(String value) {
            addCriterion("af_pro_name >", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameGreaterThanOrEqualTo(String value) {
            addCriterion("af_pro_name >=", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameLessThan(String value) {
            addCriterion("af_pro_name <", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameLessThanOrEqualTo(String value) {
            addCriterion("af_pro_name <=", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameLike(String value) {
            addCriterion("af_pro_name like", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameNotLike(String value) {
            addCriterion("af_pro_name not like", value, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameIn(List<String> values) {
            addCriterion("af_pro_name in", values, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameNotIn(List<String> values) {
            addCriterion("af_pro_name not in", values, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameBetween(String value1, String value2) {
            addCriterion("af_pro_name between", value1, value2, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfProNameNotBetween(String value1, String value2) {
            addCriterion("af_pro_name not between", value1, value2, "afProName");
            return (Criteria) this;
        }

        public Criteria andAfCustomerIsNull() {
            addCriterion("af_customer is null");
            return (Criteria) this;
        }

        public Criteria andAfCustomerIsNotNull() {
            addCriterion("af_customer is not null");
            return (Criteria) this;
        }

        public Criteria andAfCustomerEqualTo(String value) {
            addCriterion("af_customer =", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerNotEqualTo(String value) {
            addCriterion("af_customer <>", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerGreaterThan(String value) {
            addCriterion("af_customer >", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerGreaterThanOrEqualTo(String value) {
            addCriterion("af_customer >=", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerLessThan(String value) {
            addCriterion("af_customer <", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerLessThanOrEqualTo(String value) {
            addCriterion("af_customer <=", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerLike(String value) {
            addCriterion("af_customer like", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerNotLike(String value) {
            addCriterion("af_customer not like", value, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerIn(List<String> values) {
            addCriterion("af_customer in", values, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerNotIn(List<String> values) {
            addCriterion("af_customer not in", values, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerBetween(String value1, String value2) {
            addCriterion("af_customer between", value1, value2, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfCustomerNotBetween(String value1, String value2) {
            addCriterion("af_customer not between", value1, value2, "afCustomer");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteIsNull() {
            addCriterion("af_ins_site is null");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteIsNotNull() {
            addCriterion("af_ins_site is not null");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteEqualTo(String value) {
            addCriterion("af_ins_site =", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteNotEqualTo(String value) {
            addCriterion("af_ins_site <>", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteGreaterThan(String value) {
            addCriterion("af_ins_site >", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteGreaterThanOrEqualTo(String value) {
            addCriterion("af_ins_site >=", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteLessThan(String value) {
            addCriterion("af_ins_site <", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteLessThanOrEqualTo(String value) {
            addCriterion("af_ins_site <=", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteLike(String value) {
            addCriterion("af_ins_site like", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteNotLike(String value) {
            addCriterion("af_ins_site not like", value, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteIn(List<String> values) {
            addCriterion("af_ins_site in", values, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteNotIn(List<String> values) {
            addCriterion("af_ins_site not in", values, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteBetween(String value1, String value2) {
            addCriterion("af_ins_site between", value1, value2, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfInsSiteNotBetween(String value1, String value2) {
            addCriterion("af_ins_site not between", value1, value2, "afInsSite");
            return (Criteria) this;
        }

        public Criteria andAfProQtyIsNull() {
            addCriterion("af_pro_qty is null");
            return (Criteria) this;
        }

        public Criteria andAfProQtyIsNotNull() {
            addCriterion("af_pro_qty is not null");
            return (Criteria) this;
        }

        public Criteria andAfProQtyEqualTo(Integer value) {
            addCriterion("af_pro_qty =", value, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyNotEqualTo(Integer value) {
            addCriterion("af_pro_qty <>", value, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyGreaterThan(Integer value) {
            addCriterion("af_pro_qty >", value, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_pro_qty >=", value, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyLessThan(Integer value) {
            addCriterion("af_pro_qty <", value, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyLessThanOrEqualTo(Integer value) {
            addCriterion("af_pro_qty <=", value, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyIn(List<Integer> values) {
            addCriterion("af_pro_qty in", values, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyNotIn(List<Integer> values) {
            addCriterion("af_pro_qty not in", values, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_qty between", value1, value2, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProQtyNotBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_qty not between", value1, value2, "afProQty");
            return (Criteria) this;
        }

        public Criteria andAfProUnitIsNull() {
            addCriterion("af_pro_unit is null");
            return (Criteria) this;
        }

        public Criteria andAfProUnitIsNotNull() {
            addCriterion("af_pro_unit is not null");
            return (Criteria) this;
        }

        public Criteria andAfProUnitEqualTo(String value) {
            addCriterion("af_pro_unit =", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitNotEqualTo(String value) {
            addCriterion("af_pro_unit <>", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitGreaterThan(String value) {
            addCriterion("af_pro_unit >", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitGreaterThanOrEqualTo(String value) {
            addCriterion("af_pro_unit >=", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitLessThan(String value) {
            addCriterion("af_pro_unit <", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitLessThanOrEqualTo(String value) {
            addCriterion("af_pro_unit <=", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitLike(String value) {
            addCriterion("af_pro_unit like", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitNotLike(String value) {
            addCriterion("af_pro_unit not like", value, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitIn(List<String> values) {
            addCriterion("af_pro_unit in", values, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitNotIn(List<String> values) {
            addCriterion("af_pro_unit not in", values, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitBetween(String value1, String value2) {
            addCriterion("af_pro_unit between", value1, value2, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfProUnitNotBetween(String value1, String value2) {
            addCriterion("af_pro_unit not between", value1, value2, "afProUnit");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeIsNull() {
            addCriterion("af_spe_equip_type is null");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeIsNotNull() {
            addCriterion("af_spe_equip_type is not null");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeEqualTo(Integer value) {
            addCriterion("af_spe_equip_type =", value, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeNotEqualTo(Integer value) {
            addCriterion("af_spe_equip_type <>", value, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeGreaterThan(Integer value) {
            addCriterion("af_spe_equip_type >", value, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_spe_equip_type >=", value, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeLessThan(Integer value) {
            addCriterion("af_spe_equip_type <", value, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeLessThanOrEqualTo(Integer value) {
            addCriterion("af_spe_equip_type <=", value, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeIn(List<Integer> values) {
            addCriterion("af_spe_equip_type in", values, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeNotIn(List<Integer> values) {
            addCriterion("af_spe_equip_type not in", values, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeBetween(Integer value1, Integer value2) {
            addCriterion("af_spe_equip_type between", value1, value2, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfSpeEquipTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("af_spe_equip_type not between", value1, value2, "afSpeEquipType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeIsNull() {
            addCriterion("af_design_type is null");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeIsNotNull() {
            addCriterion("af_design_type is not null");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeEqualTo(String value) {
            addCriterion("af_design_type =", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeNotEqualTo(String value) {
            addCriterion("af_design_type <>", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeGreaterThan(String value) {
            addCriterion("af_design_type >", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeGreaterThanOrEqualTo(String value) {
            addCriterion("af_design_type >=", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeLessThan(String value) {
            addCriterion("af_design_type <", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeLessThanOrEqualTo(String value) {
            addCriterion("af_design_type <=", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeLike(String value) {
            addCriterion("af_design_type like", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeNotLike(String value) {
            addCriterion("af_design_type not like", value, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeIn(List<String> values) {
            addCriterion("af_design_type in", values, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeNotIn(List<String> values) {
            addCriterion("af_design_type not in", values, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeBetween(String value1, String value2) {
            addCriterion("af_design_type between", value1, value2, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignTypeNotBetween(String value1, String value2) {
            addCriterion("af_design_type not between", value1, value2, "afDesignType");
            return (Criteria) this;
        }

        public Criteria andAfDesignIsNull() {
            addCriterion("af_design is null");
            return (Criteria) this;
        }

        public Criteria andAfDesignIsNotNull() {
            addCriterion("af_design is not null");
            return (Criteria) this;
        }

        public Criteria andAfDesignEqualTo(Integer value) {
            addCriterion("af_design =", value, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignNotEqualTo(Integer value) {
            addCriterion("af_design <>", value, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignGreaterThan(Integer value) {
            addCriterion("af_design >", value, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_design >=", value, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignLessThan(Integer value) {
            addCriterion("af_design <", value, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignLessThanOrEqualTo(Integer value) {
            addCriterion("af_design <=", value, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignIn(List<Integer> values) {
            addCriterion("af_design in", values, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignNotIn(List<Integer> values) {
            addCriterion("af_design not in", values, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignBetween(Integer value1, Integer value2) {
            addCriterion("af_design between", value1, value2, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfDesignNotBetween(Integer value1, Integer value2) {
            addCriterion("af_design not between", value1, value2, "afDesign");
            return (Criteria) this;
        }

        public Criteria andAfMeteralIsNull() {
            addCriterion("af_meteral is null");
            return (Criteria) this;
        }

        public Criteria andAfMeteralIsNotNull() {
            addCriterion("af_meteral is not null");
            return (Criteria) this;
        }

        public Criteria andAfMeteralEqualTo(Integer value) {
            addCriterion("af_meteral =", value, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralNotEqualTo(Integer value) {
            addCriterion("af_meteral <>", value, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralGreaterThan(Integer value) {
            addCriterion("af_meteral >", value, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_meteral >=", value, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralLessThan(Integer value) {
            addCriterion("af_meteral <", value, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralLessThanOrEqualTo(Integer value) {
            addCriterion("af_meteral <=", value, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralIn(List<Integer> values) {
            addCriterion("af_meteral in", values, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralNotIn(List<Integer> values) {
            addCriterion("af_meteral not in", values, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralBetween(Integer value1, Integer value2) {
            addCriterion("af_meteral between", value1, value2, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfMeteralNotBetween(Integer value1, Integer value2) {
            addCriterion("af_meteral not between", value1, value2, "afMeteral");
            return (Criteria) this;
        }

        public Criteria andAfManufIsNull() {
            addCriterion("af_manuf is null");
            return (Criteria) this;
        }

        public Criteria andAfManufIsNotNull() {
            addCriterion("af_manuf is not null");
            return (Criteria) this;
        }

        public Criteria andAfManufEqualTo(Integer value) {
            addCriterion("af_manuf =", value, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufNotEqualTo(Integer value) {
            addCriterion("af_manuf <>", value, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufGreaterThan(Integer value) {
            addCriterion("af_manuf >", value, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_manuf >=", value, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufLessThan(Integer value) {
            addCriterion("af_manuf <", value, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufLessThanOrEqualTo(Integer value) {
            addCriterion("af_manuf <=", value, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufIn(List<Integer> values) {
            addCriterion("af_manuf in", values, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufNotIn(List<Integer> values) {
            addCriterion("af_manuf not in", values, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufBetween(Integer value1, Integer value2) {
            addCriterion("af_manuf between", value1, value2, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfManufNotBetween(Integer value1, Integer value2) {
            addCriterion("af_manuf not between", value1, value2, "afManuf");
            return (Criteria) this;
        }

        public Criteria andAfPackIsNull() {
            addCriterion("af_pack is null");
            return (Criteria) this;
        }

        public Criteria andAfPackIsNotNull() {
            addCriterion("af_pack is not null");
            return (Criteria) this;
        }

        public Criteria andAfPackEqualTo(Integer value) {
            addCriterion("af_pack =", value, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackNotEqualTo(Integer value) {
            addCriterion("af_pack <>", value, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackGreaterThan(Integer value) {
            addCriterion("af_pack >", value, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_pack >=", value, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackLessThan(Integer value) {
            addCriterion("af_pack <", value, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackLessThanOrEqualTo(Integer value) {
            addCriterion("af_pack <=", value, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackIn(List<Integer> values) {
            addCriterion("af_pack in", values, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackNotIn(List<Integer> values) {
            addCriterion("af_pack not in", values, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackBetween(Integer value1, Integer value2) {
            addCriterion("af_pack between", value1, value2, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfPackNotBetween(Integer value1, Integer value2) {
            addCriterion("af_pack not between", value1, value2, "afPack");
            return (Criteria) this;
        }

        public Criteria andAfTransIsNull() {
            addCriterion("af_trans is null");
            return (Criteria) this;
        }

        public Criteria andAfTransIsNotNull() {
            addCriterion("af_trans is not null");
            return (Criteria) this;
        }

        public Criteria andAfTransEqualTo(Integer value) {
            addCriterion("af_trans =", value, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransNotEqualTo(Integer value) {
            addCriterion("af_trans <>", value, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransGreaterThan(Integer value) {
            addCriterion("af_trans >", value, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_trans >=", value, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransLessThan(Integer value) {
            addCriterion("af_trans <", value, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransLessThanOrEqualTo(Integer value) {
            addCriterion("af_trans <=", value, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransIn(List<Integer> values) {
            addCriterion("af_trans in", values, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransNotIn(List<Integer> values) {
            addCriterion("af_trans not in", values, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransBetween(Integer value1, Integer value2) {
            addCriterion("af_trans between", value1, value2, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfTransNotBetween(Integer value1, Integer value2) {
            addCriterion("af_trans not between", value1, value2, "afTrans");
            return (Criteria) this;
        }

        public Criteria andAfInstallIsNull() {
            addCriterion("af_install is null");
            return (Criteria) this;
        }

        public Criteria andAfInstallIsNotNull() {
            addCriterion("af_install is not null");
            return (Criteria) this;
        }

        public Criteria andAfInstallEqualTo(Integer value) {
            addCriterion("af_install =", value, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallNotEqualTo(Integer value) {
            addCriterion("af_install <>", value, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallGreaterThan(Integer value) {
            addCriterion("af_install >", value, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_install >=", value, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallLessThan(Integer value) {
            addCriterion("af_install <", value, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallLessThanOrEqualTo(Integer value) {
            addCriterion("af_install <=", value, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallIn(List<Integer> values) {
            addCriterion("af_install in", values, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallNotIn(List<Integer> values) {
            addCriterion("af_install not in", values, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallBetween(Integer value1, Integer value2) {
            addCriterion("af_install between", value1, value2, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfInstallNotBetween(Integer value1, Integer value2) {
            addCriterion("af_install not between", value1, value2, "afInstall");
            return (Criteria) this;
        }

        public Criteria andAfDebugIsNull() {
            addCriterion("af_debug is null");
            return (Criteria) this;
        }

        public Criteria andAfDebugIsNotNull() {
            addCriterion("af_debug is not null");
            return (Criteria) this;
        }

        public Criteria andAfDebugEqualTo(Integer value) {
            addCriterion("af_debug =", value, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugNotEqualTo(Integer value) {
            addCriterion("af_debug <>", value, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugGreaterThan(Integer value) {
            addCriterion("af_debug >", value, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_debug >=", value, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugLessThan(Integer value) {
            addCriterion("af_debug <", value, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugLessThanOrEqualTo(Integer value) {
            addCriterion("af_debug <=", value, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugIn(List<Integer> values) {
            addCriterion("af_debug in", values, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugNotIn(List<Integer> values) {
            addCriterion("af_debug not in", values, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugBetween(Integer value1, Integer value2) {
            addCriterion("af_debug between", value1, value2, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfDebugNotBetween(Integer value1, Integer value2) {
            addCriterion("af_debug not between", value1, value2, "afDebug");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsIsNull() {
            addCriterion("af_spare_parts is null");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsIsNotNull() {
            addCriterion("af_spare_parts is not null");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsEqualTo(Integer value) {
            addCriterion("af_spare_parts =", value, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsNotEqualTo(Integer value) {
            addCriterion("af_spare_parts <>", value, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsGreaterThan(Integer value) {
            addCriterion("af_spare_parts >", value, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_spare_parts >=", value, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsLessThan(Integer value) {
            addCriterion("af_spare_parts <", value, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsLessThanOrEqualTo(Integer value) {
            addCriterion("af_spare_parts <=", value, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsIn(List<Integer> values) {
            addCriterion("af_spare_parts in", values, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsNotIn(List<Integer> values) {
            addCriterion("af_spare_parts not in", values, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsBetween(Integer value1, Integer value2) {
            addCriterion("af_spare_parts between", value1, value2, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfSparePartsNotBetween(Integer value1, Integer value2) {
            addCriterion("af_spare_parts not between", value1, value2, "afSpareParts");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusIsNull() {
            addCriterion("af_design_status is null");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusIsNotNull() {
            addCriterion("af_design_status is not null");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusEqualTo(Integer value) {
            addCriterion("af_design_status =", value, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusNotEqualTo(Integer value) {
            addCriterion("af_design_status <>", value, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusGreaterThan(Integer value) {
            addCriterion("af_design_status >", value, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_design_status >=", value, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusLessThan(Integer value) {
            addCriterion("af_design_status <", value, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusLessThanOrEqualTo(Integer value) {
            addCriterion("af_design_status <=", value, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusIn(List<Integer> values) {
            addCriterion("af_design_status in", values, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusNotIn(List<Integer> values) {
            addCriterion("af_design_status not in", values, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusBetween(Integer value1, Integer value2) {
            addCriterion("af_design_status between", value1, value2, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfDesignStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("af_design_status not between", value1, value2, "afDesignStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusIsNull() {
            addCriterion("af_product_status is null");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusIsNotNull() {
            addCriterion("af_product_status is not null");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusEqualTo(Integer value) {
            addCriterion("af_product_status =", value, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusNotEqualTo(Integer value) {
            addCriterion("af_product_status <>", value, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusGreaterThan(Integer value) {
            addCriterion("af_product_status >", value, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_product_status >=", value, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusLessThan(Integer value) {
            addCriterion("af_product_status <", value, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusLessThanOrEqualTo(Integer value) {
            addCriterion("af_product_status <=", value, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusIn(List<Integer> values) {
            addCriterion("af_product_status in", values, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusNotIn(List<Integer> values) {
            addCriterion("af_product_status not in", values, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusBetween(Integer value1, Integer value2) {
            addCriterion("af_product_status between", value1, value2, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfProductStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("af_product_status not between", value1, value2, "afProductStatus");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeIsNull() {
            addCriterion("af_manuf_scope is null");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeIsNotNull() {
            addCriterion("af_manuf_scope is not null");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeEqualTo(String value) {
            addCriterion("af_manuf_scope =", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeNotEqualTo(String value) {
            addCriterion("af_manuf_scope <>", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeGreaterThan(String value) {
            addCriterion("af_manuf_scope >", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeGreaterThanOrEqualTo(String value) {
            addCriterion("af_manuf_scope >=", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeLessThan(String value) {
            addCriterion("af_manuf_scope <", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeLessThanOrEqualTo(String value) {
            addCriterion("af_manuf_scope <=", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeLike(String value) {
            addCriterion("af_manuf_scope like", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeNotLike(String value) {
            addCriterion("af_manuf_scope not like", value, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeIn(List<String> values) {
            addCriterion("af_manuf_scope in", values, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeNotIn(List<String> values) {
            addCriterion("af_manuf_scope not in", values, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeBetween(String value1, String value2) {
            addCriterion("af_manuf_scope between", value1, value2, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfManufScopeNotBetween(String value1, String value2) {
            addCriterion("af_manuf_scope not between", value1, value2, "afManufScope");
            return (Criteria) this;
        }

        public Criteria andAfPackReqIsNull() {
            addCriterion("af_pack_req is null");
            return (Criteria) this;
        }

        public Criteria andAfPackReqIsNotNull() {
            addCriterion("af_pack_req is not null");
            return (Criteria) this;
        }

        public Criteria andAfPackReqEqualTo(String value) {
            addCriterion("af_pack_req =", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqNotEqualTo(String value) {
            addCriterion("af_pack_req <>", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqGreaterThan(String value) {
            addCriterion("af_pack_req >", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqGreaterThanOrEqualTo(String value) {
            addCriterion("af_pack_req >=", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqLessThan(String value) {
            addCriterion("af_pack_req <", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqLessThanOrEqualTo(String value) {
            addCriterion("af_pack_req <=", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqLike(String value) {
            addCriterion("af_pack_req like", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqNotLike(String value) {
            addCriterion("af_pack_req not like", value, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqIn(List<String> values) {
            addCriterion("af_pack_req in", values, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqNotIn(List<String> values) {
            addCriterion("af_pack_req not in", values, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqBetween(String value1, String value2) {
            addCriterion("af_pack_req between", value1, value2, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfPackReqNotBetween(String value1, String value2) {
            addCriterion("af_pack_req not between", value1, value2, "afPackReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqIsNull() {
            addCriterion("af_main_tech_req is null");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqIsNotNull() {
            addCriterion("af_main_tech_req is not null");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqEqualTo(String value) {
            addCriterion("af_main_tech_req =", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqNotEqualTo(String value) {
            addCriterion("af_main_tech_req <>", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqGreaterThan(String value) {
            addCriterion("af_main_tech_req >", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqGreaterThanOrEqualTo(String value) {
            addCriterion("af_main_tech_req >=", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqLessThan(String value) {
            addCriterion("af_main_tech_req <", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqLessThanOrEqualTo(String value) {
            addCriterion("af_main_tech_req <=", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqLike(String value) {
            addCriterion("af_main_tech_req like", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqNotLike(String value) {
            addCriterion("af_main_tech_req not like", value, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqIn(List<String> values) {
            addCriterion("af_main_tech_req in", values, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqNotIn(List<String> values) {
            addCriterion("af_main_tech_req not in", values, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqBetween(String value1, String value2) {
            addCriterion("af_main_tech_req between", value1, value2, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfMainTechReqNotBetween(String value1, String value2) {
            addCriterion("af_main_tech_req not between", value1, value2, "afMainTechReq");
            return (Criteria) this;
        }

        public Criteria andAfRemarkIsNull() {
            addCriterion("af_remark is null");
            return (Criteria) this;
        }

        public Criteria andAfRemarkIsNotNull() {
            addCriterion("af_remark is not null");
            return (Criteria) this;
        }

        public Criteria andAfRemarkEqualTo(String value) {
            addCriterion("af_remark =", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkNotEqualTo(String value) {
            addCriterion("af_remark <>", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkGreaterThan(String value) {
            addCriterion("af_remark >", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("af_remark >=", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkLessThan(String value) {
            addCriterion("af_remark <", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkLessThanOrEqualTo(String value) {
            addCriterion("af_remark <=", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkLike(String value) {
            addCriterion("af_remark like", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkNotLike(String value) {
            addCriterion("af_remark not like", value, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkIn(List<String> values) {
            addCriterion("af_remark in", values, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkNotIn(List<String> values) {
            addCriterion("af_remark not in", values, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkBetween(String value1, String value2) {
            addCriterion("af_remark between", value1, value2, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfRemarkNotBetween(String value1, String value2) {
            addCriterion("af_remark not between", value1, value2, "afRemark");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkIsNull() {
            addCriterion("af_pre_enq_chg_rmk is null");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkIsNotNull() {
            addCriterion("af_pre_enq_chg_rmk is not null");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkEqualTo(String value) {
            addCriterion("af_pre_enq_chg_rmk =", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkNotEqualTo(String value) {
            addCriterion("af_pre_enq_chg_rmk <>", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkGreaterThan(String value) {
            addCriterion("af_pre_enq_chg_rmk >", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkGreaterThanOrEqualTo(String value) {
            addCriterion("af_pre_enq_chg_rmk >=", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkLessThan(String value) {
            addCriterion("af_pre_enq_chg_rmk <", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkLessThanOrEqualTo(String value) {
            addCriterion("af_pre_enq_chg_rmk <=", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkLike(String value) {
            addCriterion("af_pre_enq_chg_rmk like", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkNotLike(String value) {
            addCriterion("af_pre_enq_chg_rmk not like", value, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkIn(List<String> values) {
            addCriterion("af_pre_enq_chg_rmk in", values, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkNotIn(List<String> values) {
            addCriterion("af_pre_enq_chg_rmk not in", values, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkBetween(String value1, String value2) {
            addCriterion("af_pre_enq_chg_rmk between", value1, value2, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfPreEnqChgRmkNotBetween(String value1, String value2) {
            addCriterion("af_pre_enq_chg_rmk not between", value1, value2, "afPreEnqChgRmk");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkIsNull() {
            addCriterion("af_pro_cancel_mark is null");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkIsNotNull() {
            addCriterion("af_pro_cancel_mark is not null");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkEqualTo(Integer value) {
            addCriterion("af_pro_cancel_mark =", value, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkNotEqualTo(Integer value) {
            addCriterion("af_pro_cancel_mark <>", value, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkGreaterThan(Integer value) {
            addCriterion("af_pro_cancel_mark >", value, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkGreaterThanOrEqualTo(Integer value) {
            addCriterion("af_pro_cancel_mark >=", value, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkLessThan(Integer value) {
            addCriterion("af_pro_cancel_mark <", value, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkLessThanOrEqualTo(Integer value) {
            addCriterion("af_pro_cancel_mark <=", value, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkIn(List<Integer> values) {
            addCriterion("af_pro_cancel_mark in", values, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkNotIn(List<Integer> values) {
            addCriterion("af_pro_cancel_mark not in", values, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_cancel_mark between", value1, value2, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andAfProCancelMarkNotBetween(Integer value1, Integer value2) {
            addCriterion("af_pro_cancel_mark not between", value1, value2, "afProCancelMark");
            return (Criteria) this;
        }

        public Criteria andLastVersionIsNull() {
            addCriterion("last_version is null");
            return (Criteria) this;
        }

        public Criteria andLastVersionIsNotNull() {
            addCriterion("last_version is not null");
            return (Criteria) this;
        }

        public Criteria andLastVersionEqualTo(Integer value) {
            addCriterion("last_version =", value, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionNotEqualTo(Integer value) {
            addCriterion("last_version <>", value, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionGreaterThan(Integer value) {
            addCriterion("last_version >", value, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("last_version >=", value, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionLessThan(Integer value) {
            addCriterion("last_version <", value, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionLessThanOrEqualTo(Integer value) {
            addCriterion("last_version <=", value, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionIn(List<Integer> values) {
            addCriterion("last_version in", values, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionNotIn(List<Integer> values) {
            addCriterion("last_version not in", values, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionBetween(Integer value1, Integer value2) {
            addCriterion("last_version between", value1, value2, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andLastVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("last_version not between", value1, value2, "lastVersion");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdIsNull() {
            addCriterion("orig_chg_id is null");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdIsNotNull() {
            addCriterion("orig_chg_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdEqualTo(Integer value) {
            addCriterion("orig_chg_id =", value, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdNotEqualTo(Integer value) {
            addCriterion("orig_chg_id <>", value, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdGreaterThan(Integer value) {
            addCriterion("orig_chg_id >", value, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("orig_chg_id >=", value, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdLessThan(Integer value) {
            addCriterion("orig_chg_id <", value, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdLessThanOrEqualTo(Integer value) {
            addCriterion("orig_chg_id <=", value, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdIn(List<Integer> values) {
            addCriterion("orig_chg_id in", values, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdNotIn(List<Integer> values) {
            addCriterion("orig_chg_id not in", values, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdBetween(Integer value1, Integer value2) {
            addCriterion("orig_chg_id between", value1, value2, "origChgId");
            return (Criteria) this;
        }

        public Criteria andOrigChgIdNotBetween(Integer value1, Integer value2) {
            addCriterion("orig_chg_id not between", value1, value2, "origChgId");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespIsNull() {
            addCriterion("be_pro_name_desp is null");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespIsNotNull() {
            addCriterion("be_pro_name_desp is not null");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespEqualTo(String value) {
            addCriterion("be_pro_name_desp =", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespNotEqualTo(String value) {
            addCriterion("be_pro_name_desp <>", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespGreaterThan(String value) {
            addCriterion("be_pro_name_desp >", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespGreaterThanOrEqualTo(String value) {
            addCriterion("be_pro_name_desp >=", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespLessThan(String value) {
            addCriterion("be_pro_name_desp <", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespLessThanOrEqualTo(String value) {
            addCriterion("be_pro_name_desp <=", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespLike(String value) {
            addCriterion("be_pro_name_desp like", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespNotLike(String value) {
            addCriterion("be_pro_name_desp not like", value, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespIn(List<String> values) {
            addCriterion("be_pro_name_desp in", values, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespNotIn(List<String> values) {
            addCriterion("be_pro_name_desp not in", values, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespBetween(String value1, String value2) {
            addCriterion("be_pro_name_desp between", value1, value2, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andBeProNameDespNotBetween(String value1, String value2) {
            addCriterion("be_pro_name_desp not between", value1, value2, "beProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespIsNull() {
            addCriterion("af_pro_name_desp is null");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespIsNotNull() {
            addCriterion("af_pro_name_desp is not null");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespEqualTo(String value) {
            addCriterion("af_pro_name_desp =", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespNotEqualTo(String value) {
            addCriterion("af_pro_name_desp <>", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespGreaterThan(String value) {
            addCriterion("af_pro_name_desp >", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespGreaterThanOrEqualTo(String value) {
            addCriterion("af_pro_name_desp >=", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespLessThan(String value) {
            addCriterion("af_pro_name_desp <", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespLessThanOrEqualTo(String value) {
            addCriterion("af_pro_name_desp <=", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespLike(String value) {
            addCriterion("af_pro_name_desp like", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespNotLike(String value) {
            addCriterion("af_pro_name_desp not like", value, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespIn(List<String> values) {
            addCriterion("af_pro_name_desp in", values, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespNotIn(List<String> values) {
            addCriterion("af_pro_name_desp not in", values, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespBetween(String value1, String value2) {
            addCriterion("af_pro_name_desp between", value1, value2, "afProNameDesp");
            return (Criteria) this;
        }

        public Criteria andAfProNameDespNotBetween(String value1, String value2) {
            addCriterion("af_pro_name_desp not between", value1, value2, "afProNameDesp");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}